var newsCtrl  = new XFApp.client();
XFApp.client.prototype.news = {
	successCode : "10000",
	page : null,
	hisPage : null,
	hisId : 0,
	cusPage : null,
	urlItems : {
		queryByPageURL : basePath+"/article/queryPage",
		delNewsURL : basePath+"/article/delNews",
		approveURL : basePath+"/article/approve",
		refuseURL : basePath+"/article/refuse",
		changeTopURL : basePath+"/article/changeTop"
	},
	
	queryPage : function(){
		_this = this;
		var params = {
			}
		$("#from_group input").each(function(){
			if(!!$(this).val()){
				params[$(this).attr("id")]=$(this).val();
			}
		});
		$("#from_group select").each(function(){
			if(!!$(this).val()){
				params[$(this).attr("id")]=$(this).val();
			}
		});
		if(!!_this.page){
			$("#page").page("remote",0,params);
		}else{
			_this.page = $("#page").page({
				pageSize : 10,
				remote: {
					url: _this.urlItems.queryByPageURL,
			        params: params, 
			        success: function (data, pageIndex) {
			        	if(data.code==_this.successCode){
			        		var pageResult = data.result;
			        		if(pageResult.itemList.length>0){
			        			for(var index in pageResult.itemList){
			        				var element = pageResult.itemList[index];
			        				element["seqNum"]=parseInt(pageResult.pageSize)*(parseInt(pageResult.pageNo)-1)+parseInt(index)+1;
			        			}
			        			$("#page_grid").html($("#dataTmp").render(pageResult.itemList));
			        		}else{
			        			$("#page_grid").html('<tr><td align="center" colspan="14">暂无数据</td></tr>');
			        		}
			        	}else{
			        		  webDialogUtil.simpleAlert(data.msg, "温馨提示");
			        	}
			        },
			        error : function(){
			        	webDialogUtil.simpleAlert("数据查询异常，请联系开发人员", "温馨提示");
			        }
				},
				firstBtnText : '首页',
				lastBtnText : '尾页',
				prevBtnText : '上一页',
				nextBtnText : '下一页',
				showInfo : true,
				showJump : true,
				jumpBtnText : '跳转',
				showPageSizes : true,
				infoFormat : '共{pageCount}页,{total}项'
			});
		}
	},
	delNews : function(id){
		_this = this;
		webDialogUtil.simpleConfrimAlert("是否确认删除", function(){
			$.ajax({
				url : _this.urlItems.delNewsURL,
				dataType : 'json',
				data  : {id:id},
				type : 'post',
				success : function(data) {
					if(data.code!=10000){
						webDialogUtil.simpleAlert(data.msg, "温馨提示");
					}else{
						webDialogUtil.simpleAlert("处理成功", "温馨提示");
						_this.queryPage();
					}
				}
			});
		}, null, "温馨提示");
	},
	approve : function(){
		_this = this;
		var ids = [];
		var flag = true;
		$("[id^=checkbox_]").each(function(){
			if(!!$(this).prop("checked")){
				if($(this).attr("data-status")!="1"){
					flag = false;
					return;
				}
				ids.push($(this).val());
			}
		});
		if(!flag){
			webDialogUtil.simpleAlert("请选择待审批的资讯", "温馨提示");
			return;
		}
		if(ids.length == 0){
			webDialogUtil.simpleAlert("请选择需要审批通过的资讯", "温馨提示");
			return;
		}
		var parmas = {
				ids:ids,
		}
		webDialogUtil.simpleConfrimAlert("是否确认审批通过", function(){
			$.ajax({
				url : _this.urlItems.approveURL,
				dataType : 'json',
				traditional:true,
				data  : parmas,
				type : 'post',
				success : function(data) {
					if(data.code!=10000){
						webDialogUtil.simpleAlert(data.msg, "温馨提示");
					}else{
						webDialogUtil.simpleAlert("处理成功", "温馨提示");
						_this.queryPage();
					}
				}
			});
		}, null, "温馨提示");
	},
	refuse : function(){
		_this = this;
		var ids = [];
		var flag = true;
		$("[id^=checkbox_]").each(function(){
			if(!!$(this).prop("checked")){
				if($(this).attr("data-status")!="1"){
					
					flag = false;
					return;
				}
				ids.push($(this).val());
			}
		});
		if(!flag){
			webDialogUtil.simpleAlert("请选择待审批的资讯", "温馨提示");
			return;
		}
		if(ids.length == 0){
			webDialogUtil.simpleAlert("请选择需要审批拒绝的资讯", "温馨提示");
			return;
		}
		
		webDialogUtil.simpleConfrimAlert("是否确认审批拒绝", function(){
			$.ajax({
				url : _this.urlItems.refuseURL,
				dataType : 'json',
				traditional:true,
				data  : {ids:ids},
				type : 'post',
				success : function(data) {
					if(data.code!=10000){
						webDialogUtil.simpleAlert(data.msg, "温馨提示");
					}else{
						webDialogUtil.simpleAlert("处理成功", "温馨提示");
						_this.queryPage();
					}
				}
			});
		}, null, "温馨提示");
	},
	changeTop : function(type){
		_this = this;
		var ids = [];
		var flag = true;
		$("[id^=checkbox_]").each(function(){
			if(!!$(this).prop("checked")){
				if($(this).attr("top-status")==type){
					
					flag = false;
					return;
				}
				ids.push($(this).val());
			}
		});
		if(!flag){
			webDialogUtil.simpleAlert("请选择置顶状态正确选项", "温馨提示");
			return;
		}
		var msg = "";
		if(type==0){
			msg = "取消";
			
		}
		if(ids.length == 0){
			webDialogUtil.simpleAlert("请选择需要"+msg+"置顶的资讯", "温馨提示");
			return;
		}
		params = {ids:ids,topStatus:type};
		webDialogUtil.simpleConfrimAlert("是否确认"+msg+"置顶", function(){
			$.ajax({
				url : _this.urlItems.changeTopURL,
				dataType : 'json',
				traditional:true,
				data  : params,
				type : 'post',
				success : function(data) {
					if(data.code!=10000){
						webDialogUtil.simpleAlert(data.msg, "温馨提示");
					}else{
						webDialogUtil.simpleAlert("处理成功", "温馨提示");
						_this.queryPage();
					}
				}
			});
		}, null, "温馨提示");
	},
	clk_check : function(){
		if(!!$("#check_all").prop("checked")){
			$("[id^=checkbox_]").prop("checked","checked");
		}else{
			$("[id^=checkbox_]").prop("checked","");
		}
	},
	event : function(){
		_this = this;
		$("#news_search").on("click",function(){
			_this.queryPage();
		});
		$("#news_reset").on("click",function(){
			$("form").each(function() {   
				   this.reset();   
			});
			$("select").val("");
		});
		$("#check_all").on("click",function(){
			_this.clk_check();
		});
		$("#approve_btn").on("click",function(){
			_this.approve();
		});
		$("#refuse_btn").on("click",function(){
			_this.refuse();
		});
		$("#top_btn").on("click",function(){
			_this.changeTop(1);
		});
		$("#dis_top_btn").on("click",function(){
			_this.changeTop(0);
		});
		
	},
};
$(function(){
	newsCtrl.news.event();
	newsCtrl.news.queryPage();
});